package islenio;


import java.io.FileInputStream;

import java.io.InputStream;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import utilidades.InterfazGrafica;
import frsf.cidisi.faia.exceptions.PrologConnectorException;
import frsf.cidisi.faia.simulator.SearchBasedAgentSimulator;



public class IslenioPrincipal {

    public static void main(String[] args) throws PrologConnectorException, Exception {
    	
    	

    	IslenioEntorno environment = new IslenioEntorno();
    	IslenioAgente agent = new IslenioAgente();

        SearchBasedAgentSimulator simulator =
                new SearchBasedAgentSimulator(environment, agent);

        
        simulator.start();
        
        System.out.println("Distancia recorrida: "+((IslenioEstado)agent.getAgentState()).getDistanciaRecorrida());
        System.out.println("Carga total: "+((IslenioEstado)agent.getAgentState()).getCargaTotal());
        System.out.println("Valor total de los tesoros: "+((IslenioEstado)agent.getAgentState()).getValorTotal());
        
        String sonido= "indianaSound.wav";
    	InputStream in= new FileInputStream(sonido);
    	AudioStream audio = new AudioStream(in);
    	AudioPlayer.player.start(audio);

        new InterfazGrafica(IslenioEntornoEstado.aldeasRecorridas,IslenioEntorno.aldeasRobadas);
    }

}
